// function a() {
//   console.log(this);
//   let b = function() {
//     let c = () => {
//       let d = () => {
//         console.log(this);//这里的this虽然在箭头函数内，但箭头函数不认，所以this属于外部的函数b
//       }
//       d()
//     }
//     c()
//   }
//   b()
// }
// a()


var a = 1
var obj = {
    a: 2,
    bar: function () {
        const baz = () => {
            console.log(this.a);
            //这里的this虽然在箭头函数内，但箭头函数不认，所以this属于外部的函数function
            //又因为function被引用在obj对象内，且被obj调用而非独立调用，所以this指向obj
        }
        baz()
    }
}
obj.bar()
